package ch.common.util.jsonValueProcessor;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
 * 时间转换器
 * @author 来源网络 http://blessht.iteye.com/blog/2018901
 * @date 2015-10-20 09:28:34
 *
 */
public class JsonDateTimeValueProcessor implements JsonValueProcessor {  
    private String format ="yyyy-MM-dd HH:mm:ss";  
      
    public JsonDateTimeValueProcessor() {  
        super();  
    }  
      
    public JsonDateTimeValueProcessor(String format) {  
        super();  
        this.format = format;  
    }  
  

	@Override  
	public Object processArrayValue(Object paramObject,JsonConfig paramJsonConfig) {  
		return process(paramObject);  
	}

	@Override
    public Object processObjectValue(String paramString, Object paramObject,JsonConfig paramJsonConfig) {  
        return process(paramObject);  
    } 
	
    private Object process(Object value){  
        if(value instanceof Date){    
            SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);    
            return sdf.format(value);  
        }    
        return value == null ? "" : value.toString();    
    } 
  
}  
